//==============================================================================
//  Copyright 2011 Meta Watch Ltd. - http://www.MetaWatch.org/
// 
//  Licensed under the Meta Watch License, Version 1.0 (the "License");
//  you may not use this file except in compliance with the License.
//  You may obtain a copy of the License at
//  
//      http://www.MetaWatch.org/licenses/license-1.0.html
//
//  Unless required by applicable law or agreed to in writing, software
//  distributed under the License is distributed on an "AS IS" BASIS,
//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//  See the License for the specific language governing permissions and
//  limitations under the License.
//==============================================================================

/******************************************************************************/
/*! \file Fonts.c
*
* Fonts for the LCD version
*/
/******************************************************************************/
#include "FreeRTOS.h"

#include "Fonts.h"
#include "DebugUart.h"

#define ASCII_BEGIN    0x20
#define ASCII_END      0x80

unsigned char const MetaWatch5table[][5] =
{
  /* character 0x20 (' '): (width = 2) */
  0x00, 0x00, 0x00, 0x00, 0x00,
  
  /* character 0x21 ('!'): (width=1) */
  0x01, 0x01, 0x01, 0x00, 0x01, 
  
  /* character 0x22 ('"'): (width=3) */
  0x05, 0x05, 0x00, 0x00, 0x00, 
  
  /* character 0x23 ('#'): (width=5) */
  0x0A, 0x1F, 0x0A, 0x1F, 0x0A, 
  
  /* character 0x24 ('$'): (width=3) */
  0xF0, 0x28, 0x70, 0xA0, 0x78,
  
  /* character 0x25 ('%'): (width=5) */
  0x11, 0x08, 0x04, 0x02, 0x11,
  
  /* character 0x26 ('&'): (width=5) */
  0x02, 0x05, 0x16, 0x09, 0x1E, 
  
  /* character 0x27 ('''): (width=1) */
  0x01, 0x01, 0x00, 0x00, 0x00, 
  
  /* character 0x28 ('('): (width=2) */
  0x02, 0x01, 0x01, 0x01, 0x02, 
  
  /* character 0x29 (')'): (width=2) */
  0x01, 0x02, 0x02, 0x02, 0x01, 
  
  /* character 0x2A ('*'): (width=5) */
  0x0A, 0x04, 0x1F, 0x04, 0x0A, 
  
  /* character 0x2B ('+'): (width=5) */
  0x04, 0x04, 0x1F, 0x04, 0x04, 
  
  /* character 0x2C (','): (width=1) */
  0x00, 0x00, 0x00, 0x01, 0x01, 
  
  /* character 0x2D ('-'): (width=3) */
  0x00, 0x00, 0x07, 0x00, 0x00, 
  
  /* character 0x2E ('.'): (width=1) */
  0x00, 0x00, 0x00, 0x00, 0x01, 
  
  /* character 0x2F ('/'): (width=5) */
  0x10, 0x08, 0x04, 0x02, 0x01, 
  
  /* character 0x30 ('0'): (width=4) */
  0x06, 0x09, 0x09, 0x09, 0x06, 
  
  /* character 0x31 ('1'): (width=3) */
  0x03, 0x02, 0x02, 0x02, 0x07, 
  
  /* character 0x32 ('2'): (width=4) */
  0x06, 0x09, 0x04, 0x02, 0x0F, 
  
  /* character 0x33 ('3'): (width=4) */
  0x0F, 0x08, 0x06, 0x08, 0x07, 
  
  /* character 0x34 ('4'): (width=4) */
  0x04, 0x06, 0x05, 0x0F, 0x04, 
  
  /* character 0x35 ('5'): (width=4) */
  0x0F, 0x01, 0x0F, 0x08, 0x07, 
  
  /* character 0x36 ('6'): (width=4) */
  0x06, 0x01, 0x07, 0x09, 0x06, 
  
  /* character 0x37 ('7'): (width=4) */
  0x0F, 0x08, 0x04, 0x02, 0x02, 
  
  /* character 0x38 ('8'): (width=4) */
  0x06, 0x09, 0x06, 0x09, 0x06, 
  
  /* character 0x39 ('9'): (width=4) */
  0x06, 0x09, 0x0E, 0x08, 0x06, 
  
  /* character 0x3A (':'): (width=1) */
  0x00, 0x01, 0x00, 0x01, 0x00, 
  
  /* character 0x3B (';'): (width=2) */
  0x00, 0x02, 0x00, 0x02, 0x01, 
  
  /* character 0x3C ('<'): (width=3) */
  0x04, 0x02, 0x01, 0x02, 0x04, 
  
  /* character 0x3D ('='): (width=4) */
  0x00, 0x0F, 0x00, 0x0F, 0x00, 
  
  /* character 0x3E ('>'): (width=3) */
  0x01, 0x02, 0x04, 0x02, 0x01, 
  
  /* character 0x3F ('?'): (width=3) */
  0x03, 0x04, 0x02, 0x00, 0x02, 
  
  /* character 0x40 ('@'): (width=4) */
  0x06, 0x09, 0x0B, 0x01, 0x06,
  
  /* character 0x41 ('A'): (width=5) */
  0x04, 0x04, 0x0A, 0x0E, 0x11, 
  
  /* character 0x42 ('B'): (width=4) */
  0x07, 0x09, 0x07, 0x09, 0x07, 
  
  /* character 0x43 ('C'): (width=4) */
  0x06, 0x09, 0x01, 0x09, 0x06, 
  
  /* character 0x44 ('D'): (width=4) */
  0x07, 0x09, 0x09, 0x09, 0x07, 
  
  /* character 0x45 ('E'): (width=4) */
  0x0F, 0x01, 0x07, 0x01, 0x0F, 
  
  /* character 0x46 ('F'): (width=4) */
  0x0F, 0x01, 0x07, 0x01, 0x01, 
  
  /* character 0x47 ('G'): (width=4) */
  0x06, 0x01, 0x0D, 0x09, 0x06, 
  
  /* character 0x48 ('H'): (width=4) */
  0x09, 0x09, 0x0F, 0x09, 0x09, 
  
  /* character 0x49 ('I'): (width=3) */
  0x07, 0x02, 0x02, 0x02, 0x07, 
  
  /* character 0x4A ('J'): (width=4) */
  0x08, 0x08, 0x08, 0x09, 0x06, 
  
  /* character 0x4B ('K'): (width=4) */
  0x09, 0x05, 0x03, 0x05, 0x09, 
  
  /* character 0x4C ('L'): (width=4) */
  0x01, 0x01, 0x01, 0x01, 0x0F, 
  
  /* character 0x4D ('M'): (width=5) */
  0x11, 0x1B, 0x15, 0x11, 0x11, 
  
  /* character 0x4E ('N'): (width=5) */
  0x11, 0x13, 0x15, 0x19, 0x11, 
  
  /* character 0x4F ('O'): (width=4) */
  0x06, 0x09, 0x09, 0x09, 0x06, 
  
  /* character 0x50 ('P'): (width=4) */
  0x07, 0x09, 0x07, 0x01, 0x01, 
  
  /* character 0x51 ('Q'): (width=5) */
  0x06, 0x09, 0x09, 0x09, 0x1E, 
  
  /* character 0x52 ('R'): (width=4) */
  0x07, 0x09, 0x07, 0x09, 0x09, 
  
  /* character 0x53 ('S'): (width=4) */
  0x0E, 0x01, 0x06, 0x08, 0x07, 
  
  /* character 0x54 ('T'): (width=3) */
  0x07, 0x02, 0x02, 0x02, 0x02, 
  
  /* character 0x55 ('U'): (width=4) */
  0x09, 0x09, 0x09, 0x09, 0x06, 
  
  /* character 0x56 ('V'): (width=5) */
  0x11, 0x0A, 0x0A, 0x04, 0x04, 
  
  /* character 0x57 ('W'): (width=5) */
  0x15, 0x15, 0x0A, 0x0A, 0x0A, 
  
  /* character 0x58 ('X'): (width=4) */
  0x09, 0x09, 0x06, 0x09, 0x09, 
  
  /* character 0x59 ('Y'): (width=5) */
  0x11, 0x0A, 0x04, 0x04, 0x04, 
  
  /* character 0x5A ('Z'): (width=4) */
  0x0F, 0x04, 0x02, 0x01, 0x0F, 
  
  /* character 0x5B ('['): (width=2) */
  0x03, 0x01, 0x01, 0x01, 0x03, 
  
  /* character 0x5C ('\'): (width=5) */
  0x01, 0x02, 0x04, 0x08, 0x10, 
  
  /* character 0x5D (']'): (width=2) */
  0x03, 0x02, 0x02, 0x02, 0x03, 
  
  /* character 0x5E ('^'): (width=5) */
  0x04, 0x0A, 0x11, 0x00, 0x00, 
  
  /* character 0x5F ('_'): (width=4) */
  0x00, 0x00, 0x00, 0x00, 0x0F, 
  
  /* character 0x60 ('`'): (width=1) */
  0x01, 0x01, 0x00, 0x00, 0x00, 
  
  /* character 0x61 ('a'): (width=5) */
  0x04, 0x04, 0x0A, 0x0E, 0x11, 
  
  /* character 0x62 ('b'): (width=4) */
  0x07, 0x09, 0x07, 0x09, 0x07, 
  
  /* character 0x63 ('c'): (width=4) */
  0x06, 0x09, 0x01, 0x09, 0x06, 
  
  /* character 0x64 ('d'): (width=4) */
  0x07, 0x09, 0x09, 0x09, 0x07, 
  
  /* character 0x65 ('e'): (width=4) */
  0x0F, 0x01, 0x07, 0x01, 0x0F, 
  
  /* character 0x66 ('f'): (width=4) */
  0x0F, 0x01, 0x07, 0x01, 0x01, 
  
  /* character 0x67 ('g'): (width=4) */
  0x06, 0x01, 0x0D, 0x09, 0x06, 
  
  /* character 0x68 ('h'): (width=4) */
  0x09, 0x09, 0x0F, 0x09, 0x09, 
  
  /* character 0x69 ('i'): (width=3) */
  0x07, 0x02, 0x02, 0x02, 0x07, 
  
  /* character 0x6A ('j'): (width=4) */
  0x08, 0x08, 0x08, 0x09, 0x06, 
  
  /* character 0x6B ('k'): (width=4) */
  0x09, 0x05, 0x03, 0x05, 0x09, 
  
  /* character 0x6C ('l'): (width=4) */
  0x01, 0x01, 0x01, 0x01, 0x0F, 
  
  /* character 0x6D ('m'): (width=5) */
  0x11, 0x1B, 0x15, 0x11, 0x11, 
  
  /* character 0x6E ('n'): (width=5) */
  0x11, 0x13, 0x15, 0x19, 0x11, 
  
  /* character 0x6F ('o'): (width=4) */
  0x06, 0x09, 0x09, 0x09, 0x06, 
  
  /* character 0x70 ('p'): (width=4) */
  0x07, 0x09, 0x07, 0x01, 0x01, 
  
  /* character 0x71 ('q'): (width=5) */
  0x06, 0x09, 0x09, 0x09, 0x1E, 
  
  /* character 0x72 ('r'): (width=4) */
  0x07, 0x09, 0x07, 0x09, 0x09, 
  
  /* character 0x73 ('s'): (width=4) */
  0x0E, 0x01, 0x06, 0x08, 0x07, 
  
  /* character 0x74 ('t'): (width=3) */
  0x07, 0x02, 0x02, 0x02, 0x02, 
  
  /* character 0x75 ('u'): (width=4) */
  0x09, 0x09, 0x09, 0x09, 0x06, 
  
  /* character 0x76 ('v'): (width=5) */
  0x11, 0x0A, 0x0A, 0x04, 0x04, 
  
  /* character 0x77 ('w'): (width=5) */
  0x15, 0x15, 0x0A, 0x0A, 0x0A, 
  
  /* character 0x78 ('x'): (width=4) */
  0x09, 0x09, 0x06, 0x09, 0x09, 
  
  /* character 0x79 ('y'): (width=5) */
  0x11, 0x0A, 0x04, 0x04, 0x04, 
  
  /* character 0x7A ('z'): (width=4) */
  0x0F, 0x04, 0x02, 0x01, 0x0F, 
  
  /* character 0x7B ('{'): (width=3) */
  0x06, 0x02, 0x03, 0x02, 0x06,
  
  /* character 0x7C ('|'): (width=1) */
  0x01, 0x01, 0x01, 0x01, 0x01, 
  
  /* character 0x7D ('}'): (width=3) */
  0x03, 0x02, 0x06, 0x02, 0x03,

  /* character 0x7E ('^'): (width=5) */
  0x00, 0x08, 0x1C, 0x3E, 0x00,

  /* character 0x7F ('v'): (width=5) */
  0x00, 0x3E, 0x1C, 0x08, 0x00,

  /* character 0x80 (square): (width=4) */
  0x00, 0x0E, 0x0E, 0x0E, 0x00,
};

unsigned char const MetaWatch5width[] = 
{
/*		width    char    hexcode */
/*		=====    ====    ======= */
        2, /*  ' '     20      */
  		  2, /*   !      21      */
  		  4, /*   "      22      */
  		  6, /*   #      23      */
  		  4, /*   $      24      */
  		  6, /*   %      25      */
  		  6, /*   &      26      */
  		  2, /*   '      27      */
  		  3, /*   (      28      */
  		  3, /*   )      29      */
  		  6, /*   *      2A      */
  		  6, /*   +      2B      */
  		  3, /*   ,      2C      */
  		  4, /*   -      2D      */
  		  2, /*   .      2E      */
  		  6, /*   /      2F      */
  		  5, /*   0      30      */
  		  4, /*   1      31      */
  		  5, /*   2      32      */
  		  5, /*   3      33      */
  		  5, /*   4      34      */
  		  5, /*   5      35      */
  		  5, /*   6      36      */
  		  5, /*   7      37      */
  		  5, /*   8      38      */
  		  5, /*   9      39      */
  		  2, /*   :      3A      */
  		  3, /*   ;      3B      */
  		  4, /*   <      3C      */
  		  5, /*   =      3D      */
  		  4, /*   >      3E      */
  		  4, /*   ?      3F      */
  		  5, /*   @      40      */
  		  6, /*   A      41      */
  		  5, /*   B      42      */
  		  5, /*   C      43      */
  		  5, /*   D      44      */
  		  5, /*   E      45      */
  		  5, /*   F      46      */
  		  5, /*   G      47      */
  		  5, /*   H      48      */
  		  4, /*   I      49      */
  		  5, /*   J      4A      */
  		  5, /*   K      4B      */
  		  5, /*   L      4C      */
  		  6, /*   M      4D      */
  		  6, /*   N      4E      */
  		  5, /*   O      4F      */
  		  5, /*   P      50      */
  		  6, /*   Q      51      */
  		  5, /*   R      52      */
  		  5, /*   S      53      */
  		  4, /*   T      54      */
  		  5, /*   U      55      */
  		  6, /*   V      56      */
  		  6, /*   W      57      */
  		  5, /*   X      58      */
  		  6, /*   Y      59      */
  		  5, /*   Z      5A      */
  		  3, /*   [      5B      */
  		  6, /*   \      5C      */
  		  3, /*   ]      5D      */
  		  6, /*   ^      5E      */
  		  5, /*   _      5F      */
  		  2, /*   `      60      */
  		  6, /*   a      61      */
  		  5, /*   b      62      */
  		  5, /*   c      63      */
  		  5, /*   d      64      */
  		  5, /*   e      65      */
  		  5, /*   f      66      */
  		  5, /*   g      67      */
  		  5, /*   h      68      */
  		  4, /*   i      69      */
  		  5, /*   j      6A      */
  		  5, /*   k      6B      */
  		  5, /*   l      6C      */
  		  6, /*   m      6D      */
  		  6, /*   n      6E      */
  		  5, /*   o      6F      */
  		  5, /*   p      70      */
  		  6, /*   q      71      */
  		  5, /*   r      72      */
  		  5, /*   s      73      */
  		  4, /*   t      74      */
  		  5, /*   u      75      */
  		  6, /*   v      76      */
  		  6, /*   w      77      */
  		  5, /*   x      78      */
  		  6, /*   y      79      */
  		  5, /*   z      7A      */
  		  4, /*   {      7B      */
  		  2, /*   |      7C      */
  		  4, /*   }      7D      */
  		  6, /*   }      7E      */
  		  6, /*   }      7F      */
        5, /*   }      80      */
};

unsigned char const MetaWatch7table[][7] = 
{

  /* character 0x20 (' '): (width = 2) */
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

  /* character 0x21 ('!'): (width=1) */
  0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 
  
  /* character 0x22 ('"'): (width=3) */
  0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 
  
  /* character 0x23 ('#'): (width=7) */
  0x00, 0x28, 0x7E, 0x14, 0x3F, 0x0A, 0x00, 
  
  /* character 0x24 ('$'): (width=5) */
  0x04, 0x1E, 0x05, 0x0E, 0x14, 0x0F, 0x04, 
  
  /* character 0x25 ('%'): (width=7) */
  0x42, 0x25, 0x15, 0x2A, 0x54, 0x52, 0x21, 
  
  /* character 0x26 ('&'): (width=5) */
  0x02, 0x05, 0x05, 0x02, 0x15, 0x09, 0x16, 
  
  /* character 0x27 ('''): (width=1) */
  0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
  
  /* character 0x28 ('('): (width=3) */
  0x04, 0x02, 0x01, 0x01, 0x01, 0x02, 0x04, 
  
  /* character 0x29 (')'): (width=3) */
  0x01, 0x02, 0x04, 0x04, 0x04, 0x02, 0x01, 
  
  /* character 0x2A ('*'): (width=7) */
  0x08, 0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x08, 
  
  /* character 0x2B ('+'): (width=5) */
  0x00, 0x04, 0x04, 0x1F, 0x04, 0x04, 0x00, 
  
  /* character 0x2C (','): (width=2) */
  0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x01,
  
  /* character 0x2D ('-'): (width=4) */
  0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 
  
  /* character 0x2E ('.'): (width=1) */
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 
  
  /* character 0x2F ('/'): (width=4) */
  0x08, 0x08, 0x04, 0x06, 0x02, 0x01, 0x01, 
  
  /* character 0x30 ('0'): (width=4) */
  0x06, 0x09, 0x09, 0x09, 0x09, 0x09, 0x06, 
  
  /* character 0x31 ('1'): (width=2) */
  0x02, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 
  
  /* character 0x32 ('2'): (width=4) */
  0x06, 0x09, 0x08, 0x04, 0x02, 0x01, 0x0F, 
  
  /* character 0x33 ('3'): (width=4) */
  0x06, 0x09, 0x08, 0x06, 0x08, 0x09, 0x06, 
  
  /* character 0x34 ('4'): (width=5) */
  0x04, 0x04, 0x0A, 0x09, 0x1F, 0x08, 0x08, 
  
  /* character 0x35 ('5'): (width=4) */
  0x0F, 0x01, 0x07, 0x08, 0x08, 0x09, 0x06, 
  
  /* character 0x36 ('6'): (width=4) */
  0x06, 0x01, 0x07, 0x09, 0x09, 0x09, 0x06, 
  
  /* character 0x37 ('7'): (width=4) */
  0x0F, 0x08, 0x04, 0x04, 0x02, 0x02, 0x02, 
  
  /* character 0x38 ('8'): (width=4) */
  0x06, 0x09, 0x09, 0x06, 0x09, 0x09, 0x06, 
  
  /* character 0x39 ('9'): (width=4) */
  0x06, 0x09, 0x09, 0x09, 0x0E, 0x08, 0x06, 
  
  /* character 0x3A (':'): (width=1) */
  0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 
  
  /* character 0x3B (';'): (width=2) */
  0x00, 0x00, 0x02, 0x00, 0x02, 0x02, 0x01,
  
  /* character 0x3C ('<'): (width=3) */
  0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x00, 
  
  /* character 0x3D ('='): (width=4) */
  0x00, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x00, 
  
  /* character 0x3E ('>'): (width=3) */
  0x00, 0x01, 0x02, 0x04, 0x02, 0x01, 0x00, 
  
  /* character 0x3F ('?'): (width=4) */
  0x07, 0x08, 0x04, 0x02, 0x02, 0x00, 0x02, 
  
  /* character 0x40 ('@'): (width=7) */
  0x3C, 0x42, 0x59, 0x55, 0x39, 0x02, 0x3C, 
  
  /* character 0x41 ('A'): (width=7) */
  0x08, 0x08, 0x14, 0x14, 0x3E, 0x22, 0x41, 
  
  /* character 0x42 ('B'): (width=5) */
  0x0F, 0x11, 0x11, 0x0F, 0x11, 0x11, 0x0F, 
  
  /* character 0x43 ('C'): (width=5) */
  0x0C, 0x12, 0x01, 0x01, 0x01, 0x12, 0x0C, 
  
  /* character 0x44 ('D'): (width=5) */
  0x07, 0x09, 0x11, 0x11, 0x11, 0x09, 0x07, 
  
  /* character 0x45 ('E'): (width=4) */
  0x0F, 0x01, 0x01, 0x07, 0x01, 0x01, 0x0F, 
  
  /* character 0x46 ('F'): (width=4) */
  0x0F, 0x01, 0x01, 0x07, 0x01, 0x01, 0x01, 
  
  /* character 0x47 ('G'): (width=6) */
  0x0C, 0x12, 0x01, 0x39, 0x21, 0x12, 0x0C, 
  
  /* character 0x48 ('H'): (width=5) */
  0x11, 0x11, 0x11, 0x1F, 0x11, 0x11, 0x11, 
  
  /* character 0x49 ('I'): (width=3) */
  0x07, 0x02, 0x02, 0x02, 0x02, 0x02, 0x07, 
  
  /* character 0x4A ('J'): (width=5) */
  0x10, 0x10, 0x10, 0x10, 0x10, 0x11, 0x0E, 
  
  /* character 0x4B ('K'): (width=5) */
  0x11, 0x09, 0x05, 0x03, 0x05, 0x09, 0x11, 
  
  /* character 0x4C ('L'): (width=4) */
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0F, 
  
  /* character 0x4D ('M'): (width=7) */
  0x41, 0x63, 0x63, 0x55, 0x55, 0x49, 0x49, 
  
  /* character 0x4E ('N'): (width=6) */
  0x21, 0x23, 0x25, 0x2D, 0x29, 0x31, 0x21, 
  
  /* character 0x4F ('O'): (width=6) */
  0x0C, 0x12, 0x21, 0x21, 0x21, 0x12, 0x0C, 
  
  /* character 0x50 ('P'): (width=4) */
  0x07, 0x09, 0x09, 0x07, 0x01, 0x01, 0x01, 
  
  /* character 0x51 ('Q'): (width=7) */
  0x0C, 0x12, 0x21, 0x21, 0x21, 0x12, 0x6C, 
  
  /* character 0x52 ('R'): (width=5) */
  0x0F, 0x11, 0x11, 0x0F, 0x09, 0x11, 0x11, 
  
  /* character 0x53 ('S'): (width=4) */
  0x06, 0x09, 0x01, 0x06, 0x08, 0x09, 0x06, 
  
  /* character 0x54 ('T'): (width=5) */
  0x1F, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
  
  /* character 0x55 ('U'): (width=5) */
  0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0E, 
  
  /* character 0x56 ('V'): (width=7) */
  0x41, 0x22, 0x22, 0x14, 0x14, 0x08, 0x08, 
  
  /* character 0x57 ('W'): (width=7) */
  0x49, 0x49, 0x49, 0x55, 0x55, 0x22, 0x22, 
  
  /* character 0x58 ('X'): (width=5) */
  0x11, 0x1B, 0x0A, 0x04, 0x0A, 0x1B, 0x11, 
  
  /* character 0x59 ('Y'): (width=7) */
  0x41, 0x22, 0x14, 0x08, 0x08, 0x08, 0x08, 
  
  /* character 0x5A ('Z'): (width=5) */
  0x1F, 0x10, 0x08, 0x04, 0x02, 0x01, 0x1F, 
  
  /* character 0x5B ('['): (width=3) */
  0x06, 0x01, 0x01, 0x01, 0x01, 0x01, 0x06,
  
  /* character 0x5C ('\'): (width=4) */
  0x01, 0x01, 0x02, 0x06, 0x04, 0x08, 0x08, 
  
  /* character 0x5D (']'): (width=3) */
  0x06, 0x02, 0x02, 0x02, 0x02, 0x02, 0x06,
  
  /* character 0x5E ('^'): (width=5) */
  0x04, 0x0A, 0x11, 0x00, 0x00, 0x00, 0x00, 
  
  /* character 0x5F ('_'): (width=5) */
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 
  
  /* character 0x60 ('`'): (width=1) */
  0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 
  
  /* character 0x61 ('a'): (width=7) */
  0x08, 0x08, 0x14, 0x14, 0x3E, 0x22, 0x41, 
  
  /* character 0x62 ('b'): (width=5) */
  0x0F, 0x11, 0x11, 0x0F, 0x11, 0x11, 0x0F, 
  
  /* character 0x63 ('c'): (width=5) */
  0x0C, 0x12, 0x01, 0x01, 0x01, 0x12, 0x0C, 
  
  /* character 0x64 ('d'): (width=5) */
  0x07, 0x09, 0x11, 0x11, 0x11, 0x09, 0x07, 
  
  /* character 0x65 ('e'): (width=4) */
  0x0F, 0x01, 0x01, 0x07, 0x01, 0x01, 0x0F, 
  
  /* character 0x66 ('f'): (width=4) */
  0x0F, 0x01, 0x01, 0x07, 0x01, 0x01, 0x01, 
  
  /* character 0x67 ('g'): (width=6) */
  0x0C, 0x12, 0x01, 0x39, 0x21, 0x12, 0x0C, 
  
  /* character 0x68 ('h'): (width=5) */
  0x11, 0x11, 0x11, 0x1F, 0x11, 0x11, 0x11, 
  
  /* character 0x69 ('i'): (width=3) */
  0x07, 0x02, 0x02, 0x02, 0x02, 0x02, 0x07, 
  
  /* character 0x6A ('j'): (width=5) */
  0x10, 0x10, 0x10, 0x10, 0x10, 0x11, 0x0E, 
  
  /* character 0x6B ('k'): (width=5) */
  0x11, 0x09, 0x05, 0x03, 0x05, 0x09, 0x11, 
  
  /* character 0x6C ('l'): (width=4) */
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0F, 
  
  /* character 0x6D ('m'): (width=7) */
  0x41, 0x63, 0x63, 0x55, 0x55, 0x49, 0x49, 
  
  /* character 0x6E ('n'): (width=6) */
  0x21, 0x23, 0x25, 0x2D, 0x29, 0x31, 0x21, 
  
  /* character 0x6F ('o'): (width=6) */
  0x0C, 0x12, 0x21, 0x21, 0x21, 0x12, 0x0C, 
  
  /* character 0x70 ('p'): (width=4) */
  0x07, 0x09, 0x09, 0x07, 0x01, 0x01, 0x01, 
  
  /* character 0x71 ('q'): (width=7) */
  0x0C, 0x12, 0x21, 0x21, 0x21, 0x12, 0x6C, 
  
  /* character 0x72 ('r'): (width=5) */
  0x0F, 0x11, 0x11, 0x0F, 0x09, 0x11, 0x11, 
  
  /* character 0x73 ('s'): (width=4) */
  0x06, 0x09, 0x01, 0x06, 0x08, 0x09, 0x06, 
  
  /* character 0x74 ('t'): (width=5) */
  0x1F, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 
  
  /* character 0x75 ('u'): (width=5) */
  0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0E, 
  
  /* character 0x76 ('v'): (width=7) */
  0x41, 0x22, 0x22, 0x14, 0x14, 0x08, 0x08, 
  
  /* character 0x77 ('w'): (width=7) */
  0x49, 0x49, 0x49, 0x55, 0x55, 0x22, 0x22, 
  
  /* character 0x78 ('x'): (width=5) */
  0x11, 0x1B, 0x0A, 0x04, 0x0A, 0x1B, 0x11, 
  
  /* character 0x79 ('y'): (width=7) */
  0x41, 0x22, 0x14, 0x08, 0x08, 0x08, 0x08, 
  
  /* character 0x7A ('z'): (width=5) */
  0x1F, 0x10, 0x08, 0x04, 0x02, 0x01, 0x1F, 
  
  /* character 0x7B ('{'): (width=3) */
  0x04, 0x02, 0x01, 0x01, 0x01, 0x02, 0x04, 
  
  /* character 0x7C ('|'): (width=1) */
  0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
  
  /* character 0x7D ('}'): (width=3) */
  0x01, 0x02, 0x04, 0x04, 0x04, 0x02, 0x01, 

};

unsigned char const MetaWatch7width[] = {
/*		width    char    hexcode */
/*		=====    ====    ======= */
        2, /*  '  '    20      */
  		  2, /*   !      21      */
  		  4, /*   "      22      */
  		  8, /*   #      23      */
  		  6, /*   $      24      */
  		  8, /*   %      25      */
  		  6, /*   &      26      */
  		  2, /*   '      27      */
  		  4, /*   (      28      */
  		  4, /*   )      29      */
  		  8, /*   *      2A      */
  		  6, /*   +      2B      */
  		  3, /*   ,      2C      */
  		  5, /*   -      2D      */
  		  2, /*   .      2E      */
  		  5, /*   /      2F      */
  		  5, /*   0      30      */
  		  3, /*   1      31      */
  		  5, /*   2      32      */
  		  5, /*   3      33      */
  		  6, /*   4      34      */
  		  5, /*   5      35      */
  		  5, /*   6      36      */
  		  5, /*   7      37      */
  		  5, /*   8      38      */
  		  5, /*   9      39      */
  		  2, /*   :      3A      */
  		  3, /*   ;      3B      */
  		  4, /*   <      3C      */
  		  5, /*   =      3D      */
  		  4, /*   >      3E      */
  		  5, /*   ?      3F      */
  		  8, /*   @      40      */
  		  8, /*   A      41      */
  		  6, /*   B      42      */
  		  6, /*   C      43      */
  		  6, /*   D      44      */
  		  5, /*   E      45      */
  		  5, /*   F      46      */
  		  7, /*   G      47      */
  		  6, /*   H      48      */
  		  4, /*   I      49      */
  		  6, /*   J      4A      */
  		  6, /*   K      4B      */
  		  5, /*   L      4C      */
  		  8, /*   M      4D      */
  		  7, /*   N      4E      */
  		  7, /*   O      4F      */
  		  5, /*   P      50      */
  		  8, /*   Q      51      */
  		  6, /*   R      52      */
  		  5, /*   S      53      */
  		  6, /*   T      54      */
  		  6, /*   U      55      */
  		  8, /*   V      56      */
  		  8, /*   W      57      */
  		  6, /*   X      58      */
  		  8, /*   Y      59      */
  		  6, /*   Z      5A      */
  		  4, /*   [      5B      */
  		  5, /*   \      5C      */
  		  4, /*   ]      5D      */
  		  6, /*   ^      5E      */
  		  6, /*   _      5F      */
  		  2, /*   `      60      */
  		  8, /*   a      61      */
  		  6, /*   b      62      */
  		  6, /*   c      63      */
  		  6, /*   d      64      */
  		  5, /*   e      65      */
  		  5, /*   f      66      */
  		  7, /*   g      67      */
  		  6, /*   h      68      */
  		  4, /*   i      69      */
  		  6, /*   j      6A      */
  		  6, /*   k      6B      */
  		  5, /*   l      6C      */
  		  8, /*   m      6D      */
  		  7, /*   n      6E      */
  		  7, /*   o      6F      */
  		  5, /*   p      70      */
  		  8, /*   q      71      */
  		  6, /*   r      72      */
  		  5, /*   s      73      */
  		  6, /*   t      74      */
  		  6, /*   u      75      */
  		  8, /*   v      76      */
  		  8, /*   w      77      */
  		  6, /*   x      78      */
  		  8, /*   y      79      */
  		  6, /*   z      7A      */
  		  4, /*   {      7B      */
  		  2, /*   |      7C      */
  		  4, /*   }      7D      */
};


unsigned int const MetaWatch16table[][16] = 
{
  /* character 0x20 (' '): (width=4) */
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x21 ('!'): (width=2) */
  0x0000, 0x0000, 0x0003, 0x0003, 
  0x0003, 0x0003, 0x0003, 0x0003, 
  0x0003, 0x0003, 0x0000, 0x0003, 
  0x0003, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x22 ('"'): (width=5) */
  0x0000, 0x0012, 0x001B, 0x001B, 
  0x0009, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x23 ('#'): (width=12) */
  0x0000, 0x0000, 0x0000, 0x0110, 
  0x0198, 0x0FFE, 0x07FF, 0x0198, 
  0x0198, 0x0FFE, 0x07FF, 0x0198, 
  0x0088, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x24 ('$'): (width=6) */
  0x000C, 0x000C, 0x001E, 0x003F, 
  0x0033, 0x0003, 0x0007, 0x001E, 
  0x0038, 0x0030, 0x0033, 0x003F, 
  0x001E, 0x000C, 0x000C, 0x0000, 
  
  /* character 0x25 ('%'): (width=10) */
  0x0000, 0x020E, 0x031F, 0x039B, 
  0x01DF, 0x00EE, 0x0070, 0x0038, 
  0x01DC, 0x03EE, 0x0367, 0x03E3, 
  0x01C1, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x26 ('&'): (width=10) */
  0x0000, 0x0000, 0x001C, 0x003E, 
  0x0036, 0x003E, 0x001C, 0x01BE, 
  0x01F7, 0x00E3, 0x01F7, 0x03BE, 
  0x031C, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x27 ('''): (width=2) */
  0x0000, 0x0002, 0x0003, 0x0003, 
  0x0001, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x28 ('('): (width=4) */
  0x0008, 0x0004, 0x0006, 0x0006, 
  0x0003, 0x0003, 0x0003, 0x0003, 
  0x0003, 0x0003, 0x0003, 0x0006, 
  0x0006, 0x0004, 0x0008, 0x0000, 
  
  /* character 0x29 (')'): (width=4) */
  0x0001, 0x0002, 0x0006, 0x0006, 
  0x000C, 0x000C, 0x000C, 0x000C, 
  0x000C, 0x000C, 0x000C, 0x0006, 
  0x0006, 0x0002, 0x0001, 0x0000, 
  
  /* character 0x2A ('*'): (width=8) */
  0x0000, 0x0000, 0x0018, 0x0018, 
  0x00DB, 0x00FF, 0x003C, 0x00FF, 
  0x00DB, 0x0018, 0x0018, 0x0000, 
  0x0000, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x2B ('+'): (width=8) */
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0018, 0x0018, 0x0018, 0x00FF, 
  0x00FF, 0x0018, 0x0018, 0x0018, 
  0x0000, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x2C (','): (width=2) */
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x0000, 0x0000, 0x0002, 
  0x0003, 0x0003, 0x0001, 0x0000, 
  
  /* character 0x2D ('-'): (width=8) */
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x0000, 0x0000, 0x000F,
  0x000F, 0x0000, 0x0000, 0x0000,
  0x0000, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x2E ('.'): (width=2) */
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x0000, 0x0000, 0x0003, 
  0x0003, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x2F ('/'): (width=6) */
  0x0000, 0x0000, 0x0000, 0x0030, 
  0x0030, 0x0018, 0x0018, 0x000C, 
  0x000C, 0x0006, 0x0006, 0x0003, 
  0x0003, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x30 ('0'): (width=7) */
  0x0000, 0x0000, 0x001C, 0x003E, 
  0x0036, 0x0063, 0x0063, 0x0063, 
  0x0063, 0x0063, 0x0036, 0x003E, 
  0x001C, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x31 ('1'): (width=3) */
  0x0000, 0x0000, 0x0006, 0x0007, 
  0x0007, 0x0006, 0x0006, 0x0006, 
  0x0006, 0x0006, 0x0006, 0x0006, 
  0x0006, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x32 ('2'): (width=6) */
  0x0000, 0x0000, 0x001E, 0x003F, 
  0x0033, 0x0030, 0x0038, 0x001C, 
  0x000E, 0x0007, 0x0003, 0x003F, 
  0x003F, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x33 ('3'): (width=6) */
  0x0000, 0x0000, 0x001E, 0x003F, 
  0x0033, 0x0030, 0x001C, 0x003C, 
  0x0030, 0x0030, 0x0033, 0x003F, 
  0x001E, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x34 ('4'): (width=7) */
  0x0000, 0x0000, 0x000C, 0x000C, 
  0x000C, 0x0036, 0x0036, 0x0033, 
  0x007F, 0x007F, 0x0030, 0x0030, 
  0x0030, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x35 ('5'): (width=6) */
  0x0000, 0x0000, 0x003F, 0x003F, 
  0x0003, 0x0003, 0x001F, 0x003F, 
  0x0030, 0x0030, 0x0033, 0x003F, 
  0x001E, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x36 ('6'): (width=6) */
  0x0000, 0x0000, 0x000C, 0x000E, 
  0x0006, 0x0003, 0x001F, 0x003F, 
  0x0033, 0x0033, 0x0033, 0x001F, 
  0x001E, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x37 ('7'): (width=6) */
  0x0000, 0x0000, 0x003F, 0x003F, 
  0x0030, 0x0030, 0x0018, 0x0018, 
  0x000C, 0x000C, 0x000C, 0x000C, 
  0x000C, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x38 ('8'): (width=6) */
  0x0000, 0x0000, 0x001E, 0x003F, 
  0x0033, 0x0033, 0x003F, 0x001E, 
  0x0033, 0x0033, 0x0033, 0x003F, 
  0x001E, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x39 ('9'): (width=6) */
  0x0000, 0x0000, 0x001E, 0x003F, 
  0x0033, 0x0033, 0x0033, 0x003F, 
  0x003E, 0x0030, 0x0018, 0x001C, 
  0x000C, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x3A (':'): (width=2) */
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x0003, 0x0003, 0x0000, 
  0x0000, 0x0003, 0x0003, 0x0000, 
  0x0000, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x3B (';'): (width=2) */
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x0003, 0x0003, 0x0000, 
  0x0002, 0x0003, 0x0003, 0x0001, 
  0x0000, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x3C ('<'): (width=8) */
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x00C0, 0x00F0, 0x003C, 0x000F, 
  0x003C, 0x00F0, 0x00C0, 0x0000, 
  0x0000, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x3D ('='): (width=7) */
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x0000, 0x007F, 0x007F, 
  0x0000, 0x007F, 0x007F, 0x0000, 
  0x0000, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x3E ('>'): (width=8) */
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0003, 0x000F, 0x003C, 0x00F0, 
  0x003C, 0x000F, 0x0003, 0x0000, 
  0x0000, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x3F ('?'): (width=6) */
  0x0000, 0x0000, 0x001E, 0x003F, 
  0x0033, 0x0030, 0x0018, 0x001C, 
  0x000C, 0x000C, 0x0000, 0x000C, 
  0x000C, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x40 ('@'): (width=11) */
  0x0000, 0x0000, 0x01F8, 0x03FE, 
  0x0706, 0x06F3, 0x06FB, 0x06DB, 
  0x07FB, 0x03F3, 0x0006, 0x01FE, 
  0x00F8, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x41 ('A'): (width=9) */
  0x0000, 0x0000, 0x0010, 0x0010, 
  0x0038, 0x0038, 0x006C, 0x006C, 
  0x00C6, 0x00C6, 0x01FF, 0x0183, 
  0x0183, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x42 ('B'): (width=7) */
  0x0000, 0x0000, 0x003F, 0x007F, 
  0x0063, 0x0063, 0x003F, 0x007F, 
  0x0063, 0x0063, 0x0063, 0x007F, 
  0x003F, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x43 ('C'): (width=7) */
  0x0000, 0x0000, 0x003E, 0x007F, 
  0x0063, 0x0003, 0x0003, 0x0003, 
  0x0003, 0x0003, 0x0063, 0x007F, 
  0x003E, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x44 ('D'): (width=7) */
  0x0000, 0x0000, 0x003F, 0x007F, 
  0x0063, 0x0063, 0x0063, 0x0063, 
  0x0063, 0x0063, 0x0063, 0x007F, 
  0x003F, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x45 ('E'): (width=7) */
  0x0000, 0x0000, 0x007F, 0x007F, 
  0x0003, 0x0003, 0x001F, 0x001F, 
  0x0003, 0x0003, 0x0003, 0x007F, 
  0x007F, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x46 ('F'): (width=6) */
  0x0000, 0x0000, 0x003F, 0x003F, 
  0x0003, 0x0003, 0x003F, 0x003F, 
  0x0003, 0x0003, 0x0003, 0x0003, 
  0x0003, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x47 ('G'): (width=7) */
  0x0000, 0x0000, 0x003E, 0x007F, 
  0x0063, 0x0003, 0x0003, 0x007B, 
  0x007B, 0x0063, 0x0063, 0x007F, 
  0x003E, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x48 ('H'): (width=7) */
  0x0000, 0x0000, 0x0063, 0x0063, 
  0x0063, 0x0063, 0x007F, 0x007F, 
  0x0063, 0x0063, 0x0063, 0x0063, 
  0x0063, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x49 ('I'): (width=4) */
  0x0000, 0x0000, 0x000F, 0x000F, 
  0x0006, 0x0006, 0x0006, 0x0006, 
  0x0006, 0x0006, 0x0006, 0x000F, 
  0x000F, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x4A ('J'): (width=6) */
  0x0000, 0x0000, 0x0030, 0x0030, 
  0x0030, 0x0030, 0x0030, 0x0030, 
  0x0030, 0x0030, 0x0033, 0x003F, 
  0x001E, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x4B ('K'): (width=7) */
  0x0000, 0x0000, 0x0063, 0x0073, 
  0x003B, 0x001F, 0x000F, 0x0007, 
  0x000F, 0x001F, 0x003B, 0x0073, 
  0x0063, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x4C ('L'): (width=6) */
  0x0000, 0x0000, 0x0003, 0x0003, 
  0x0003, 0x0003, 0x0003, 0x0003, 
  0x0003, 0x0003, 0x0003, 0x003F, 
  0x003F, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x4D ('M'): (width=11) */
  0x0000, 0x0000, 0x0401, 0x0603, 
  0x0707, 0x078F, 0x07DF, 0x06FB, 
  0x0673, 0x0623, 0x0603, 0x0603, 
  0x0603, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x4E ('N'): (width=9) */
  0x0000, 0x0000, 0x0181, 0x0183, 
  0x0187, 0x018F, 0x019F, 0x01BB, 
  0x01F3, 0x01E3, 0x01C3, 0x0183, 
  0x0103, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x4F ('O'): (width=7) */
  0x0000, 0x0000, 0x003E, 0x007F, 
  0x0063, 0x0063, 0x0063, 0x0063, 
  0x0063, 0x0063, 0x0063, 0x007F, 
  0x003E, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x50 ('P'): (width=7) */
  0x0000, 0x0000, 0x003F, 0x007F, 
  0x0063, 0x0063, 0x0063, 0x007F, 
  0x003F, 0x0003, 0x0003, 0x0003, 
  0x0003, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x51 ('Q'): (width=8) */
  0x0000, 0x0000, 0x003E, 0x007F, 
  0x0063, 0x0063, 0x0063, 0x0063, 
  0x0063, 0x0063, 0x0063, 0x007F, 
  0x003E, 0x00F0, 0x0060, 0x0000, 
  
  /* character 0x52 ('R'): (width=7) */
  0x0000, 0x0000, 0x003F, 0x007F, 
  0x0063, 0x0063, 0x0063, 0x003F, 
  0x007F, 0x0063, 0x0063, 0x0063, 
  0x0063, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x53 ('S'): (width=6) */
  0x0000, 0x0000, 0x001E, 0x003F, 
  0x0033, 0x0003, 0x0007, 0x001E, 
  0x0038, 0x0030, 0x0033, 0x003F, 
  0x001E, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x54 ('T'): (width=6) */
  0x0000, 0x0000, 0x003F, 0x003F, 
  0x000C, 0x000C, 0x000C, 0x000C, 
  0x000C, 0x000C, 0x000C, 0x000C, 
  0x000C, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x55 ('U'): (width=7) */
  0x0000, 0x0000, 0x0063, 0x0063, 
  0x0063, 0x0063, 0x0063, 0x0063, 
  0x0063, 0x0063, 0x0063, 0x007F, 
  0x003E, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x56 ('V'): (width=7) */
  0x0000, 0x0000, 0x0063, 0x0063, 
  0x0063, 0x0036, 0x0036, 0x0036, 
  0x001C, 0x001C, 0x001C, 0x0008, 
  0x0008, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x57 ('W'): (width=11) */
  0x0000, 0x0000, 0x0603, 0x0623, 
  0x0623, 0x0376, 0x0376, 0x0376, 
  0x01DC, 0x01DC, 0x01DC, 0x0088, 
  0x0088, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x58 ('X'): (width=7) */
  0x0000, 0x0000, 0x0063, 0x0063, 
  0x0036, 0x0036, 0x001C, 0x001C, 
  0x001C, 0x0036, 0x0036, 0x0063, 
  0x0063, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x59 ('Y'): (width=8) */
  0x0000, 0x0000, 0x00C3, 0x00C3, 
  0x0066, 0x0066, 0x003C, 0x003C, 
  0x0018, 0x0018, 0x0018, 0x0018, 
  0x0018, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x5A ('Z'): (width=7) */
  0x0000, 0x0000, 0x007F, 0x007F, 
  0x0030, 0x0030, 0x0018, 0x0018, 
  0x000C, 0x000E, 0x0006, 0x007F, 
  0x007F, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x5B ('['): (width=4) */
  0x000F, 0x000F, 0x0003, 0x0003, 
  0x0003, 0x0003, 0x0003, 0x0003, 
  0x0003, 0x0003, 0x0003, 0x0003, 
  0x0003, 0x000F, 0x000F, 0x0000, 
  
  /* character 0x5C ('\'): (width=6) */
  0x0000, 0x0000, 0x0000, 0x0003, 
  0x0003, 0x0006, 0x0006, 0x000C, 
  0x000C, 0x0018, 0x0018, 0x0030, 
  0x0030, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x5D (']'): (width=4) */
  0x000F, 0x000F, 0x000C, 0x000C, 
  0x000C, 0x000C, 0x000C, 0x000C, 
  0x000C, 0x000C, 0x000C, 0x000C, 
  0x000C, 0x000F, 0x000F, 0x0000, 
  
  /* character 0x5E ('^'): (width=7) */
  0x0000, 0x0000, 0x0000, 0x0008, 
  0x0008, 0x001C, 0x001C, 0x0036, 
  0x0036, 0x0063, 0x0063, 0x0000, 
  0x0000, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x5F ('_'): (width=9) */
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x01FF, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x60 ('`'): (width=3) */
  0x0000, 0x0000, 0x0000, 0x0001, 
  0x0003, 0x0006, 0x0004, 0x0000, 
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x61 ('a'): (width=6) */
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x001E, 0x003F, 0x0030, 
  0x003E, 0x003F, 0x0033, 0x003F, 
  0x003E, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x62 ('b'): (width=6) */
  0x0000, 0x0000, 0x0003, 0x0003, 
  0x0003, 0x001F, 0x003F, 0x0033, 
  0x0033, 0x0033, 0x0033, 0x003F, 
  0x001F, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x63 ('c'): (width=6) */
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x001E, 0x003F, 0x0033, 
  0x0003, 0x0003, 0x0033, 0x003F, 
  0x001E, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x64 ('d'): (width=6) */
  0x0000, 0x0000, 0x0030, 0x0030, 
  0x0030, 0x003E, 0x003F, 0x0033, 
  0x0033, 0x0033, 0x0033, 0x003F, 
  0x003E, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x65 ('e'): (width=6) */
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x001E, 0x003F, 0x0033, 
  0x003F, 0x003F, 0x0003, 0x003F, 
  0x001E, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x66 ('f'): (width=4) */
  0x0000, 0x0000, 0x000C, 0x000E, 
  0x0006, 0x000F, 0x000F, 0x0006, 
  0x0006, 0x0006, 0x0006, 0x0006, 
  0x0006, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x67 ('g'): (width=6) */
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x003E, 0x003F, 0x0033, 
  0x0033, 0x0033, 0x0033, 0x003F, 
  0x003E, 0x0030, 0x003E, 0x001C, 
  
  /* character 0x68 ('h'): (width=6) */
  0x0000, 0x0000, 0x0003, 0x0003, 
  0x0003, 0x001F, 0x003F, 0x0033, 
  0x0033, 0x0033, 0x0033, 0x0033, 
  0x0033, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x69 ('i'): (width=2) */
  0x0000, 0x0000, 0x0003, 0x0003, 
  0x0000, 0x0003, 0x0003, 0x0003, 
  0x0003, 0x0003, 0x0003, 0x0003, 
  0x0003, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x6A ('j'): (width=5) */
  0x0000, 0x0000, 0x0018, 0x0018, 
  0x0000, 0x0018, 0x0018, 0x0018, 
  0x0018, 0x0018, 0x0018, 0x0018, 
  0x0018, 0x0018, 0x001F, 0x000E, 
  
  /* character 0x6B ('k'): (width=6) */
  0x0000, 0x0000, 0x0003, 0x0003, 
  0x0003, 0x0033, 0x003B, 0x001F, 
  0x000F, 0x000F, 0x001F, 0x003B, 
  0x0033, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x6C ('l'): (width=2) */
  0x0000, 0x0000, 0x0003, 0x0003, 
  0x0003, 0x0003, 0x0003, 0x0003, 
  0x0003, 0x0003, 0x0003, 0x0003, 
  0x0003, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x6D ('m'): (width=10) */
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x01DB, 0x03FF, 0x0377, 
  0x0333, 0x0333, 0x0333, 0x0333, 
  0x0333, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x6E ('n'): (width=6) */
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x001B, 0x003F, 0x0037, 
  0x0033, 0x0033, 0x0033, 0x0033, 
  0x0033, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x6F ('o'): (width=6) */
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x001E, 0x003F, 0x0033, 
  0x0033, 0x0033, 0x0033, 0x003F, 
  0x001E, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x70 ('p'): (width=6) */
  0x0000, 0x0000, 0x0000, 0x0000,
  0x0000, 0x001F, 0x003F, 0x0033, 
  0x0033, 0x0033, 0x0033, 0x001F, 
  0x001F, 0x0003, 0x0003, 0x0003, 
  
  /* character 0x71 ('q'): (width=6) */
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x003E, 0x003F, 0x0033, 
  0x0033, 0x0033, 0x0033, 0x003E, 
  0x003E, 0x0030, 0x0030, 0x0030, 
  
  /* character 0x72 ('r'): (width=5) */
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x001B, 0x001F, 0x0007, 
  0x0003, 0x0003, 0x0003, 0x0003, 
  0x0003, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x73 ('s'): (width=5) */
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x000E, 0x001F, 0x0003, 
  0x000F, 0x001E, 0x0018, 0x001F, 
  0x000E, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x74 ('t'): (width=4) */
  0x0000, 0x0000, 0x0004, 0x0006, 
  0x0006, 0x000F, 0x000F, 0x0006, 
  0x0006, 0x0006, 0x0006, 0x000E, 
  0x000C, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x75 ('u'): (width=6) */
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x0033, 0x0033, 0x0033, 
  0x0033, 0x0033, 0x0033, 0x003F, 
  0x003E, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x76 ('v'): (width=7) */
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x0063, 0x0063, 0x0036, 
  0x0036, 0x001C, 0x001C, 0x0008, 
  0x0008, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x77 ('w'): (width=11) */
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x0623, 0x0623, 0x0376, 
  0x0376, 0x01DC, 0x01DC, 0x0088, 
  0x0088, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x78 ('x'): (width=7) */
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x0063, 0x0077, 0x003E, 
  0x001C, 0x001C, 0x003E, 0x0077, 
  0x0063, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x79 ('y'): (width=6) */
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x0033, 0x0033, 0x0033, 
  0x0033, 0x0033, 0x0033, 0x003F, 
  0x003E, 0x0030, 0x003E, 0x001C, 
  
  /* character 0x7A ('z'): (width=6) */
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x003F, 0x003F, 0x0030, 
  0x0018, 0x000C, 0x0006, 0x003F, 
  0x003F, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x7B ('{'): (width=4) */
  0x0008, 0x0004, 0x0006, 0x0006, 
  0x0003, 0x0003, 0x0003, 0x0003, 
  0x0003, 0x0003, 0x0003, 0x0006, 
  0x0006, 0x0004, 0x0008, 0x0000, 
  
  /* character 0x7C ('|'): (width=2) */
  0x0000, 0x0003, 0x0003, 0x0003, 
  0x0003, 0x0003, 0x0000, 0x0000, 
  0x0003, 0x0003, 0x0003, 0x0003, 
  0x0003, 0x0000, 0x0000, 0x0000, 
  
  /* character 0x7D ('}'): (width=4) */
  0x0001, 0x0002, 0x0006, 0x0006, 
  0x000C, 0x000C, 0x000C, 0x000C, 
  0x000C, 0x000C, 0x000C, 0x0006, 
  0x0006, 0x0002, 0x0001, 0x0000, 

};

unsigned char const MetaWatch16width[] = 
{
/*		width    char    hexcode */
/*		=====    ====    ======= */
        3, /*  '  '    20      */
  		  3, /*   !      21      */
  		  6, /*   "      22      */
  		 13, /*   #      23      */
  		  7, /*   $      24      */
  		 11, /*   %      25      */
  		 11, /*   &      26      */
  		  3, /*   '      27      */
  		  5, /*   (      28      */
  		  5, /*   )      29      */
  		  9, /*   *      2A      */
  		  9, /*   +      2B      */
  		  3, /*   ,      2C      */
  		  5, /*   -      2D      */
  		  3, /*   .      2E      */
  		  7, /*   /      2F      */
  		  8, /*   0      30      */
  		  4, /*   1      31      */
  		  7, /*   2      32      */
  		  7, /*   3      33      */
  		  8, /*   4      34      */
  		  7, /*   5      35      */
  		  7, /*   6      36      */
  		  7, /*   7      37      */
  		  7, /*   8      38      */
  		  7, /*   9      39      */
  		  3, /*   :      3A      */
  		  3, /*   ;      3B      */
  		  9, /*   <      3C      */
  		  8, /*   =      3D      */
  		  9, /*   >      3E      */
  		  7, /*   ?      3F      */
  		 12, /*   @      40      */
       10, /*   A      41      */
  		  8, /*   B      42      */
  		  8, /*   C      43      */
  		  8, /*   D      44      */
  		  8, /*   E      45      */
  		  7, /*   F      46      */
  		  8, /*   G      47      */
  		  8, /*   H      48      */
  		  5, /*   I      49      */
  		  7, /*   J      4A      */
  		  8, /*   K      4B      */
  		  7, /*   L      4C      */
  		 12, /*   M      4D      */
  		 10, /*   N      4E      */
  		  8, /*   O      4F      */
  		  8, /*   P      50      */
  		  9, /*   Q      51      */
  		  8, /*   R      52      */
  		  7, /*   S      53      */
  		  7, /*   T      54      */
  		  8, /*   U      55      */
  		  8, /*   V      56      */
  		 12, /*   W      57      */
  		  8, /*   X      58      */
  		  9, /*   Y      59      */
  		  8, /*   Z      5A      */
  		  5, /*   [      5B      */
  		  7, /*   \      5C      */
  		  5, /*   ]      5D      */
  		  8, /*   ^      5E      */
       10, /*   _      5F      */
  		  4, /*   `      60      */
  		  7, /*   a      61      */
  		  7, /*   b      62      */
  		  7, /*   c      63      */
  		  7, /*   d      64      */
  		  7, /*   e      65      */
  		  5, /*   f      66      */
  		  7, /*   g      67      */
  		  7, /*   h      68      */
  		  3, /*   i      69      */
  		  6, /*   j      6A      */
  		  7, /*   k      6B      */
  		  3, /*   l      6C      */
  		 11, /*   m      6D      */
  		  7, /*   n      6E      */
  		  7, /*   o      6F      */
  		  7, /*   p      70      */
  		  7, /*   q      71      */
  		  6, /*   r      72      */
  		  6, /*   s      73      */
  		  5, /*   t      74      */
  		  7, /*   u      75      */
  		  8, /*   v      76      */
  		 12, /*   w      77      */
  		  8, /*   x      78      */
  		  7, /*   y      79      */
  		  7, /*   z      7A      */
  		  5, /*   {      7B      */
  		  3, /*   |      7C      */
  		  5, /*   }      7D      */
};

/******************************************************************************/
unsigned int const TimeTable[][19] = 
{
  /* character 0x30 ('0'): (width=11, offset=0) */
  0x01FC, 0x03FE, 0x07FF, 0x07FF, 
  0x078F, 0x078F, 0x078F, 0x078F, 
  0x078F, 0x078F, 0x078F, 0x078F, 
  0x078F, 0x078F, 0x078F, 0x07FF, 
  0x07FF, 0x03FE, 0x01FC, 
  
  /* character 0x31 ('1'): (width=11, offset=38) */
  0x01C0, 0x01E0, 0x01F8, 0x01F8, 
  0x01F8, 0x01F8, 0x01E0, 0x01E0, 
  0x01E0, 0x01E0, 0x01E0, 0x01E0, 
  0x01E0, 0x01E0, 0x01E0, 0x01E0, 
  0x01E0, 0x01E0, 0x01E0, 
  
  /* character 0x32 ('2'): (width=11, offset=76) */
  0x01FC, 0x03FE, 0x07FF, 0x07FF, 
  0x078F, 0x078F, 0x0780, 0x07C0, 
  0x07E0, 0x03F0, 0x01F8, 0x00FC, 
  0x007E, 0x003F, 0x001F, 0x07FF, 
  0x07FF, 0x07FF, 0x07FF, 
  
  /* character 0x33 ('3'): (width=11, offset=114) */
  0x01FC, 0x03FE, 0x07FF, 0x07FF, 
  0x078F, 0x078F, 0x0780, 0x07C0, 
  0x03F0, 0x01F0, 0x03F0, 0x07C0, 
  0x0780, 0x078F, 0x078F, 0x07FF, 
  0x07FF, 0x03FE, 0x01FC, 
  
  /* character 0x34 ('4'): (width=11, offset=152) */
  0x003C, 0x07BC, 0x07BC, 0x079E, 
  0x079E, 0x078F, 0x078F, 0x07FF, 
  0x07FF, 0x07FF, 0x07FF, 0x0780, 
  0x0780, 0x0780, 0x0780, 0x0780, 
  0x0780, 0x0780, 0x0780, 
  
  /* character 0x35 ('5'): (width=11, offset=190) */
  0x07FF, 0x07FF, 0x07FF, 0x07FF, 
  0x000F, 0x000F, 0x000F, 0x03FF, 
  0x07FF, 0x07FF, 0x07FF, 0x0780, 
  0x0780, 0x0780, 0x07C0, 0x07FF, 
  0x03FF, 0x03FF, 0x00FF, 
  
  /* character 0x36 ('6'): (width=11, offset=228) */
  0x01F0, 0x01FC, 0x01FE, 0x01FE, 
  0x001F, 0x000F, 0x000F, 0x01FF, 
  0x03FF, 0x07FF, 0x07FF, 0x078F, 
  0x078F, 0x078F, 0x078F, 0x07FF, 
  0x07FF, 0x03FE, 0x01FC, 
  
  /* character 0x37 ('7'): (width=11, offset=266) */
  0x07FF, 0x07FF, 0x07FF, 0x07FF, 
  0x0780, 0x07C0, 0x03C0, 0x03E0, 
  0x01E0, 0x01F0, 0x00F0, 0x00F8, 
  0x0078, 0x0078, 0x0078, 0x0078, 
  0x0078, 0x0078, 0x0078, 
  
  /* character 0x38 ('8'): (width=11, offset=304) */
  0x01FC, 0x03FE, 0x07FF, 0x07FF, 
  0x078F, 0x078F, 0x078F, 0x07FF, 
  0x07FF, 0x03FE, 0x07FF, 0x078F, 
  0x078F, 0x078F, 0x078F, 0x07FF, 
  0x07FF, 0x03FE, 0x01FC, 
  
  /* character 0x39 ('9'): (width=11, offset=342) */
  0x01FC, 0x03FE, 0x07FF, 0x07FF, 
  0x078F, 0x078F, 0x078F, 0x078F, 
  0x07FF, 0x07FF, 0x07FE, 0x07FC, 
  0x0780, 0x0780, 0x07C0, 0x03FC, 
  0x03FC, 0x01FC, 0x007C, 
  
  /* character 0x3A (':'): (width=4, offset=380) */
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0006, 0x000F, 0x000F, 0x0006, 
  0x0000, 0x0000, 0x0000, 0x0006, 
  0x000F, 0x000F, 0x0006, 0x0000, 
  0x0000, 0x0000, 0x0000, 
  
  /* character 0x3B (' '): (width=11, offset=418) */
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x0000, 0x0000, 0x0000, 
  0x0000, 0x0000, 0x0000, 
};

unsigned char const TimeWidth[] =
{
/*		width    char    hexcode */
/*		=====    ====    ======= */
  		 12, /*   0      30      */
  		 12, /*   1      31      */
  		 12, /*   2      32      */
  		 12, /*   3      33      */
  		 12, /*   4      34      */
  		 12, /*   5      35      */
  		 12, /*   6      36      */
  		 12, /*   7      37      */
  		 12, /*   8      38      */
  		 12, /*   9      39      */
  		  5, /*   :      3A      */
  		 12, /*  ' '     3B      */
};

/*******************************************************************************************
  Font name: BlockNumbers
  Font width: varialbe (proportional font)
  Font height: 20
  Data length: 3 bytes
  Data format: Big Endian, Row based, Row preferred, Unpacked
 *******************************************************************************************/
unsigned char const TimeBlockTable[][3*20] =
{
  /* character 0x30 ('0'): (width=20, offset=80) */
  0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF,
  0x0F, 0xFF, 0xFF, 0x0F, 0x7F, 0xE0, 0x0F, 0x7F,
  0xE0, 0x0F, 0x7F, 0xE0, 0x0F, 0x7F, 0xE0, 0x0F,
  0x7F, 0xE0, 0x0F, 0x7F, 0xE0, 0x0F, 0x7F, 0xE0,
  0x0F, 0x7F, 0xE0, 0x0F, 0x7F, 0xE0, 0x0F, 0x7F,
  0xE0, 0x0F, 0x7F, 0xE0, 0x0F, 0x7F, 0xE0, 0x0F,
  0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF,
  0x0F, 0xFF, 0xFF, 0x0F,
  
  /* character 0x31 ('1'): (width=10, offset=140) */
	0xF8,0x1F,0x00,0xE0,0x1F,0x00,0xE0,0x1F,
	0x00,0xE0,0x1F,0x00,0xE0,0x1F,0x00,0xE0,
	0x1F,0x00,0xE0,0x1F,0x00,0xE0,0x1F,0x00,
	0xE0,0x1F,0x00,0xE0,0x1F,0x00,0xE0,0x1F,
	0x00,0xE0,0x1F,0x00,0xE0,0x1F,0x00,0xE0,
	0x1F,0x00,0xE0,0x1F,0x00,0xE0,0x1F,0x00,
	0xE0,0x1F,0x00,0xE0,0x1F,0x00,0xE0,0x1F,
	0x00,0xE0,0x1F,0x00,
  
  /* character 0x32 ('2'): (width=20, offset=180) */
  0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF,
  0x0F, 0xFF, 0xFF, 0x0F, 0xFF, 0xE0, 0x0F, 0x00,
  0xE0, 0x0F, 0x00, 0xE0, 0x0F, 0x00, 0xE0, 0x0F,
  0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF,
  0x0F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0x0F, 0xFF,
  0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0xC0, 0x0F,
  0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF,
  0x0F, 0xFF, 0xFF, 0x0F,
  
  /* character 0x33 ('3'): (width=20, offset=240) */
  0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF,
  0x0F, 0xFF, 0xFF, 0x0F, 0x7F, 0xE0, 0x0F, 0x00,
  0xE0, 0x0F, 0x00, 0xE0, 0x0F, 0x00, 0xE0, 0x0F,
  0xF0, 0xFF, 0x0F, 0xF0, 0xFF, 0x0F, 0xF0, 0xFF,
  0x0F, 0xF0, 0xFF, 0x0F, 0x00, 0xE0, 0x0F, 0x00,
  0xE0, 0x0F, 0x00, 0xE0, 0x0F, 0x7F, 0xE0, 0x0F,
  0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF,
  0x0F, 0xFF, 0xFF, 0x0F,
  
  /* character 0x34 ('4'): (width=20, offset=300) */
  0x7F, 0xE0, 0x0F, 0x7F, 0xE0, 0x0F, 0x7F, 0xE0,
  0x0F, 0x7F, 0xE0, 0x0F, 0x7F, 0xE0, 0x0F, 0x7F,
  0xE0, 0x0F, 0x7F, 0xE0, 0x0F, 0x7F, 0xE0, 0x0F,
  0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF,
  0x0F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0x0F, 0x00,
  0xE0, 0x0F, 0x00, 0xE0, 0x0F, 0x00, 0xE0, 0x0F,
  0x00, 0xE0, 0x0F, 0x00, 0xE0, 0x0F, 0x00, 0xE0,
  0x0F, 0x00, 0xE0, 0x0F,
  
  /* character 0x35 ('5'): (width=20, offset=360) */
  0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF,
  0x0F, 0xFF, 0xFF, 0x0F, 0x7F, 0xE0, 0x0F, 0x7F,
  0x00, 0x00, 0x7F, 0x00, 0x00, 0x7F, 0x00, 0x00,
  0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF,
  0x0F, 0xFF, 0xFF, 0x0F, 0x00, 0xE0, 0x0F, 0x00,
  0xE0, 0x0F, 0x00, 0xE0, 0x0F, 0x7F, 0xE0, 0x0F,
  0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF,
  0x0F, 0xFF, 0xFF, 0x0F,
  
  /* character 0x36 ('6'): (width=20, offset=420) */
  0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF,
  0x0F, 0xFF, 0xFF, 0x0F, 0x7F, 0xE0, 0x0F, 0x7F,
  0x00, 0x00, 0x7F, 0x00, 0x00, 0x7F, 0x00, 0x00,
  0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF,
  0x0F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0x0F, 0x7F,
  0xE0, 0x0F, 0x7F, 0xE0, 0x0F, 0x7F, 0xE0, 0x0F,
  0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF,
  0x0F, 0xFF, 0xFF, 0x0F,
  
  /* character 0x37 ('7'): (width=20, offset=480) */
  0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF,
  0x0F, 0xFF, 0xFF, 0x0F, 0x7F, 0xE0, 0x0F, 0x00,
  0xE0, 0x0F, 0x00, 0xE0, 0x0F, 0x00, 0xE0, 0x0F,
  0x00, 0xE0, 0x0F, 0x00, 0xE0, 0x0F, 0x00, 0xE0,
  0x0F, 0x00, 0xE0, 0x0F, 0x00, 0xE0, 0x0F, 0x00,
  0xE0, 0x0F, 0x00, 0xE0, 0x0F, 0x00, 0xE0, 0x0F,
  0x00, 0xE0, 0x0F, 0x00, 0xE0, 0x0F, 0x00, 0xE0,
  0x0F, 0x00, 0xE0, 0x0F,
  
  /* character 0x38 ('8'): (width=20, offset=540) */
  0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF,
  0x0F, 0xFF, 0xFF, 0x0F, 0x7F, 0xE0, 0x0F, 0x7F,
  0xE0, 0x0F, 0x7F, 0xE0, 0x0F, 0x7F, 0xE0, 0x0F,
  0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF,
  0x0F, 0xFF, 0xFF, 0x0F, 0x7F, 0xE0, 0x0F, 0x7F,
  0xE0, 0x0F, 0x7F, 0xE0, 0x0F, 0x7F, 0xE0, 0x0F,
  0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF,
  0x0F, 0xFF, 0xFF, 0x0F,
  
  /* character 0x39 ('9'): (width=20, offset=600) */
  0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF,
  0x0F, 0xFF, 0xFF, 0x0F, 0x7F, 0xE0, 0x0F, 0x7F,
  0xE0, 0x0F, 0x7F, 0xE0, 0x0F, 0x7F, 0xE0, 0x0F,
  0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF,
  0x0F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0x0F, 0x00,
  0xE0, 0x0F, 0x00, 0xE0, 0x0F, 0x7F, 0xE0, 0x0F,
  0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF,
  0x0F, 0xFF, 0xFF, 0x0F,
  
  /* character 0x3A (':'): (width=3, offset=660) */
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x1C,
	0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,
	0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,

  /* character 0x3B (' '): (width=3, offset=6B0) */
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00
};

unsigned char const TimeBlockWidth[] =
{
  /*		width    char    hexcode */
  /*		=====    ====    ======= */
  21, /*   0      30      */
  18, /*   1      31      */ // originally 10. 17 for same 3 bytes width
  21, /*   2      32      */
  21, /*   3      33      */
  21, /*   4      34      */
  21, /*   5      35      */
  21, /*   6      36      */
  21, /*   7      37      */
  21, /*   8      38      */
  21, /*   9      39      */
  18, /*   :      3A      */ // originally 3. 17 for same 3 bytes width
  21, /*          3B      */ // space
};

unsigned char const TimeGTable[][3*28] =
{
  /* character 0x30 ('0'): (width=18, offset=896) */
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0xE0, 0x1F, 0x00, 0x78, 0x78, 0x00, 
  0x3C, 0xF0, 0x00, 0x1E, 0xE0, 0x01, 0x1E, 0xE0, 
  0x01, 0x1F, 0xE0, 0x03, 0x1F, 0xE0, 0x03, 0x1F, 
  0xE0, 0x03, 0x1F, 0xE0, 0x03, 0x1F, 0xE0, 0x03, 
  0x1F, 0xE0, 0x03, 0x1E, 0xE0, 0x01, 0x1E, 0xE0, 
  0x01, 0x3C, 0xF0, 0x00, 0x78, 0x78, 0x00, 0xE0, 
  0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 

  /* character 0x31 ('1'): (width=18, offset=980) */
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x70, 0x00, 0x00, 0x78, 0x00, 0x00, 
  0x7C, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x7C, 0x00, 
  0x00, 0x7C, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x7C, 
  0x00, 0x00, 0x7C, 0x00, 0x00, 0x7C, 0x00, 0x00, 
  0x7C, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x7C, 0x00, 
  0x00, 0x7C, 0x00, 0x00, 0x7C, 0x00, 0x00, 0xFF, 
  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 

  /* character 0x32 ('2'): (width=18, offset=1064) */
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 
  0x07, 0x00, 0xFC, 0x1F, 0x00, 0x0E, 0x3F, 0x00, 
  0x1F, 0x3E, 0x00, 0x1F, 0x7C, 0x00, 0x1F, 0x7C, 
  0x00, 0x0E, 0x7C, 0x00, 0x00, 0x7C, 0x00, 0x00, 
  0x3C, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0F, 0x00, 
  0xC0, 0x03, 0x00, 0xF0, 0x40, 0x00, 0xF8, 0x7F, 
  0x00, 0xFE, 0x7F, 0x00, 0xFF, 0x7F, 0x00, 0xFF, 
  0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 

  /* character 0x33 ('3'): (width=18, offset=1148) */
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0xE0, 0x0F, 0x00, 0xF8, 0x3F, 0x00, 
  0x1C, 0x7C, 0x00, 0x3E, 0xF8, 0x00, 0x3E, 0xF8, 
  0x00, 0x3E, 0xF8, 0x00, 0x1C, 0xF8, 0x00, 0x00, 
  0x7C, 0x00, 0x00, 0x3E, 0x00, 0x80, 0x1F, 0x00, 
  0x00, 0x7C, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xF0, 
  0x00, 0x00, 0xF0, 0x01, 0x0E, 0xF0, 0x01, 0x1F, 
  0xF0, 0x01, 0x1F, 0xF0, 0x00, 0x1F, 0xF8, 0x00, 
  0x0E, 0x7C, 0x00, 0xFC, 0x3F, 0x00, 0xF0, 0x0F, 
  0x00, 0x00, 0x00, 0x00, 

  /* character 0x34 ('4'): (width=18, offset=1232) */
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x3F, 0x00, 
  0x80, 0x3F, 0x00, 0x80, 0x3F, 0x00, 0xC0, 0x3E, 
  0x00, 0xE0, 0x3E, 0x00, 0x60, 0x3E, 0x00, 0x30, 
  0x3E, 0x00, 0x38, 0x3E, 0x00, 0x18, 0x3E, 0x00, 
  0x0C, 0x3E, 0x00, 0x0E, 0x3E, 0x00, 0x06, 0x3E, 
  0x00, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0x01, 0xFF, 
  0xFF, 0x01, 0x00, 0x3E, 0x00, 0x00, 0x3E, 0x00, 
  0x00, 0x3E, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x3E, 
  0x00, 0x00, 0x00, 0x00, 

  /* character 0x35 ('5'): (width=18, offset=1316) */
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x40, 0x00, 0xFC, 0x7F, 0x00, 0xFC, 0x7F, 0x00, 
  0xFC, 0x7F, 0x00, 0xFC, 0x7F, 0x00, 0x0C, 0x00, 
  0x00, 0x0C, 0x00, 0x00, 0x0C, 0x00, 0x00, 0xEC, 
  0x0F, 0x00, 0xFC, 0x3F, 0x00, 0x1C, 0x7E, 0x00, 
  0x0C, 0x7C, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xF8, 
  0x00, 0x00, 0xF8, 0x00, 0x0E, 0xF8, 0x00, 0x1F, 
  0xF8, 0x00, 0x1F, 0x78, 0x00, 0x1F, 0x7C, 0x00, 
  0x0E, 0x3E, 0x00, 0xFC, 0x1F, 0x00, 0xF0, 0x07, 
  0x00, 0x00, 0x00, 0x00, 

  /* character 0x36 ('6'): (width=18, offset=1400) */
  0x00, 0x1C, 0x00, 0x00, 0x0F, 0x00, 0xC0, 0x03, 
  0x00, 0xE0, 0x01, 0x00, 0xF0, 0x00, 0x00, 0x78, 
  0x00, 0x00, 0x3C, 0x00, 0x00, 0x3E, 0x00, 0x00, 
  0x9E, 0x1F, 0x00, 0xDF, 0x7F, 0x00, 0x7F, 0xFC, 
  0x00, 0x3F, 0xF8, 0x00, 0x1F, 0xF0, 0x01, 0x1F, 
  0xF0, 0x01, 0x1F, 0xF0, 0x01, 0x1F, 0xF0, 0x01, 
  0x1F, 0xF0, 0x01, 0x1E, 0xF0, 0x00, 0x1E, 0xF0, 
  0x00, 0x3C, 0x78, 0x00, 0x78, 0x3C, 0x00, 0xE0, 
  0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 

  /* character 0x37 ('7'): (width=18, offset=1484) */
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 
  0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x01, 0x70, 
  0x00, 0x01, 0x70, 0x00, 0x00, 0x38, 0x00, 0x00, 
  0x38, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x1C, 0x00, 
  0x00, 0x0E, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x07, 
  0x00, 0x00, 0x07, 0x00, 0x80, 0x03, 0x00, 0x80, 
  0x03, 0x00, 0xC0, 0x01, 0x00, 0xC0, 0x01, 0x00, 
  0xE0, 0x00, 0x00, 0xE0, 0x00, 0x00, 0xE0, 0x00, 
  0x00, 0x00, 0x00, 0x00, 

  /* character 0x38 ('8'): (width=18, offset=1568) */
  0x00, 0x00, 0x00, 0xE0, 0x07, 0x00, 0x78, 0x1E, 
  0x00, 0x3C, 0x3C, 0x00, 0x3E, 0x7C, 0x00, 0x3E, 
  0x7C, 0x00, 0x3E, 0x7C, 0x00, 0x7E, 0x7C, 0x00, 
  0xFE, 0x3C, 0x00, 0xFC, 0x1D, 0x00, 0xF8, 0x0F, 
  0x00, 0xF0, 0x1F, 0x00, 0xFC, 0x3F, 0x00, 0x3E, 
  0x7F, 0x00, 0x1E, 0xFE, 0x00, 0x1F, 0xFC, 0x00, 
  0x1F, 0xF8, 0x00, 0x1F, 0xF8, 0x00, 0x1F, 0xF8, 
  0x00, 0x3E, 0x78, 0x00, 0x7C, 0x3C, 0x00, 0xF0, 
  0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 

  /* character 0x39 ('9'): (width=18, offset=1652) */
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0xE0, 0x0F, 0x00, 0x78, 0x3C, 0x00, 
  0x3C, 0x78, 0x00, 0x1E, 0xF0, 0x00, 0x1E, 0xF0, 
  0x00, 0x1F, 0xF0, 0x01, 0x1F, 0xF0, 0x01, 0x1F, 
  0xF0, 0x01, 0x1F, 0xF0, 0x01, 0x1F, 0xF0, 0x01, 
  0x3E, 0xF8, 0x01, 0x7E, 0xFC, 0x01, 0xFC, 0xF7, 
  0x01, 0xF0, 0xF3, 0x00, 0x00, 0xF8, 0x00, 0x00, 
  0x78, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x1E, 0x00, 
  0x00, 0x0F, 0x00, 0x80, 0x07, 0x00, 0xE0, 0x01, 
  0x00, 0x70, 0x00, 0x00, 

  /* character 0x3A (':'): (width=18, offset=1736) */
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 
  0x1F, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x1F, 0x00, 
  0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 
  0x1F, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x1F, 0x00, 
  0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 

  /* character 0x3B (' '): (width=18, offset=1736) */
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 
};

unsigned char const TimeGWidth[] =
{
/*		width    char    hexcode */
/*		=====    ====    ======= */
  		 19, /*   0      30      */
       10, /*   1      31      */
  		 16, /*   2      32      */
  		 18, /*   3      33      */
  		 18, /*   4      34      */
  		 17, /*   5      35      */
  		 18, /*   6      36      */
  		 17, /*   7      37      */
  		 17, /*   8      38      */
  		 18, /*   9      39      */
  		  6, /*   :      3A      */
  		 19, /*          3B      */
};

/*******************************************************************************************
  Font name: TimeK
  Font width: 22 (monospaced font)
  Font height: 56
  Data length: 3 bytes
  Data format: Big Endian, Row based, Row preferred, Unpacked
 *******************************************************************************************/

unsigned char const TimeKTable[][3*56] =
{
  /* character 0x30 ('0'): (width=22, offset=0) */
  0x00, 0x7F, 0x00, 0x80, 0xFF, 0x00, 0xE0, 0xFF, 
  0x03, 0xE0, 0xFF, 0x03, 0xF0, 0xFF, 0x07, 0xF8, 
  0xFF, 0x0F, 0xF8, 0xC1, 0x0F, 0xF8, 0xC1, 0x0F, 
  0xF8, 0xC1, 0x0F, 0xF8, 0xC1, 0x0F, 0xF8, 0xC1, 
  0x0F, 0xF8, 0xC1, 0x0F, 0xF8, 0xC1, 0x0F, 0xF8, 
  0xC1, 0x0F, 0xF8, 0xC1, 0x0F, 0xF8, 0xC1, 0x0F, 
  0xF8, 0xC1, 0x0F, 0xF8, 0xC1, 0x0F, 0xF8, 0xC1, 
  0x0F, 0xF8, 0xC1, 0x0F, 0xF8, 0xC1, 0x0F, 0xF8, 
  0xC1, 0x0F, 0xF8, 0xC1, 0x0F, 0xF8, 0xC1, 0x0F, 
  0xF8, 0xC1, 0x0F, 0xF8, 0xC1, 0x0F, 0xF8, 0xC1, 
  0x0F, 0xF8, 0xC1, 0x0F, 0xF8, 0xC1, 0x0F, 0xF8, 
  0xC1, 0x0F, 0xF8, 0xC1, 0x0F, 0xF8, 0xC1, 0x0F, 
  0xF8, 0xC1, 0x0F, 0xF8, 0xC1, 0x0F, 0xF8, 0xC1, 
  0x0F, 0xF8, 0xC1, 0x0F, 0xF8, 0xC1, 0x0F, 0xF8, 
  0xC1, 0x0F, 0xF8, 0xC1, 0x0F, 0xF8, 0xC1, 0x0F, 
  0xF8, 0xC1, 0x0F, 0xF8, 0xC1, 0x0F, 0xF8, 0xC1, 
  0x0F, 0xF8, 0xC1, 0x0F, 0xF8, 0xC1, 0x0F, 0xF8, 
  0xC1, 0x0F, 0xF8, 0xC1, 0x0F, 0xF8, 0xC1, 0x0F, 
  0xF8, 0xC1, 0x0F, 0xF8, 0xC1, 0x0F, 0xF8, 0xFF, 
  0x0F, 0xF0, 0xFF, 0x07, 0xF0, 0xFF, 0x07, 0xE0, 
  0xFF, 0x03, 0xC0, 0xFF, 0x01, 0x00, 0x7F, 0x00, 

  /* character 0x31 ('1'): (width=22, offset=168) */
  0xE0, 0xFF, 0x00, 0xE0, 0xFF, 0x00, 0xE0, 0xFF, 
  0x00, 0xE0, 0xFF, 0x00, 0xE0, 0xFF, 0x00, 0xE0, 
  0xFF, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 
  0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 
  0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 
  0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 
  0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 
  0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 
  0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 
  0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 
  0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 
  0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 
  0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 
  0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 
  0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 
  0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 
  0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 
  0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 
  0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 
  0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 
  0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 

  /* character 0x32 ('2'): (width=22, offset=336) */
  0x80, 0x3F, 0x00, 0xC0, 0x7F, 0x00, 0xF0, 0xFF, 
  0x01, 0xF0, 0xFF, 0x01, 0xF8, 0xFF, 0x03, 0xFC, 
  0xFF, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 
  0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 
  0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 
  0xE0, 0x07, 0xFC, 0xE0, 0x07, 0x00, 0xE0, 0x07, 
  0x00, 0xE0, 0x07, 0x00, 0xE0, 0x07, 0x00, 0xE0, 
  0x07, 0x00, 0xE0, 0x07, 0x00, 0xE0, 0x07, 0x00, 
  0xE0, 0x07, 0x00, 0xE0, 0x07, 0x00, 0xE0, 0x07, 
  0x00, 0xE0, 0x07, 0x80, 0xFF, 0x07, 0xF0, 0xFF, 
  0x07, 0xF8, 0xFF, 0x07, 0xF8, 0xFF, 0x03, 0xFC, 
  0xFF, 0x01, 0xFC, 0xFF, 0x00, 0xFC, 0x00, 0x00, 
  0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 
  0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 
  0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 
  0xFC, 0x00, 0x00, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 
  0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 
  0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 
  0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xFF, 
  0x07, 0xFC, 0xFF, 0x07, 0xFC, 0xFF, 0x07, 0xFC, 
  0xFF, 0x07, 0xFC, 0xFF, 0x07, 0xFC, 0xFF, 0x07, 

  /* character 0x33 ('3'): (width=22, offset=504) */
  0xFC, 0xFF, 0x07, 0xFC, 0xFF, 0x07, 0xFC, 0xFF, 
  0x07, 0xFC, 0xFF, 0x07, 0xFC, 0xFF, 0x07, 0xFC, 
  0xFF, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 
  0xFC, 0xE0, 0x07, 0xFC, 0xF0, 0x03, 0xFC, 0xF0, 
  0x03, 0xFC, 0xF0, 0x03, 0xFC, 0xF8, 0x01, 0xFC, 
  0xF8, 0x01, 0xFC, 0xF8, 0x01, 0x00, 0xF8, 0x01, 
  0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 
  0x00, 0x00, 0xFC, 0x00, 0x00, 0x7E, 0x00, 0x00, 
  0x7E, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x7E, 0x00, 
  0x00, 0x3F, 0x00, 0x00, 0x7F, 0x00, 0x00, 0xFF, 
  0x01, 0x00, 0xFF, 0x03, 0x80, 0xFF, 0x07, 0x80, 
  0xFF, 0x07, 0x80, 0xFF, 0x07, 0x00, 0xE0, 0x07, 
  0x00, 0xE0, 0x07, 0x00, 0xE0, 0x07, 0x00, 0xE0, 
  0x07, 0x00, 0xE0, 0x07, 0x00, 0xE0, 0x07, 0x00, 
  0xE0, 0x07, 0x00, 0xE0, 0x07, 0x00, 0xE0, 0x07, 
  0x00, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 
  0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 
  0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 
  0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xFF, 
  0x07, 0xF8, 0xFF, 0x03, 0xF8, 0xFF, 0x03, 0xF0, 
  0xFF, 0x01, 0xE0, 0xFF, 0x00, 0x80, 0x3F, 0x00, 

  /* character 0x34 ('4'): (width=22, offset=672) */
  0x00, 0xF8, 0x01, 0x00, 0xF8, 0x01, 0x00, 0xF8, 
  0x01, 0x00, 0xFC, 0x01, 0x00, 0xFC, 0x01, 0x00, 
  0xFE, 0x01, 0x00, 0xFE, 0x01, 0x00, 0xFE, 0x01, 
  0x00, 0xFF, 0x01, 0x00, 0xFF, 0x01, 0x00, 0xFF, 
  0x01, 0x80, 0xFF, 0x01, 0x80, 0xFF, 0x01, 0xC0, 
  0xF7, 0x01, 0xC0, 0xF7, 0x01, 0xC0, 0xF7, 0x01, 
  0xE0, 0xF7, 0x01, 0xE0, 0xF3, 0x01, 0xF0, 0xF3, 
  0x01, 0xF0, 0xF1, 0x01, 0xF0, 0xF1, 0x01, 0xF8, 
  0xF1, 0x01, 0xF8, 0xF0, 0x01, 0xF8, 0xF0, 0x01, 
  0xFC, 0xF0, 0x01, 0x7C, 0xF0, 0x01, 0x7E, 0xF0, 
  0x01, 0x3E, 0xF0, 0x01, 0x3E, 0xF0, 0x01, 0x3F, 
  0xF0, 0x01, 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0x3F, 
  0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 
  0x3F, 0xFF, 0xFF, 0x3F, 0x00, 0xF0, 0x01, 0x00, 
  0xF0, 0x01, 0x00, 0xF0, 0x01, 0x00, 0xF0, 0x01, 
  0x00, 0xF0, 0x01, 0x00, 0xF0, 0x01, 0x00, 0xF0, 
  0x01, 0x00, 0xF0, 0x01, 0x00, 0xF0, 0x01, 0x00, 
  0xF0, 0x01, 0x00, 0xF0, 0x01, 0x00, 0xF0, 0x01, 
  0x00, 0xF0, 0x01, 0x00, 0xF0, 0x01, 0x00, 0xF0, 
  0x01, 0x00, 0xF0, 0x01, 0x00, 0xF0, 0x01, 0x00, 
  0xF0, 0x01, 0x00, 0xF0, 0x01, 0x00, 0xF0, 0x01, 

  /* character 0x35 ('5'): (width=22, offset=840) */
  0xFC, 0xFF, 0x07, 0xFC, 0xFF, 0x07, 0xFC, 0xFF, 
  0x07, 0xFC, 0xFF, 0x07, 0xFC, 0xFF, 0x07, 0xFC, 
  0xFF, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 
  0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 
  0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 
  0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0x00, 0x00, 
  0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 
  0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 
  0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 
  0xFC, 0x00, 0x00, 0xFC, 0x7F, 0x00, 0xFC, 0xFF, 
  0x01, 0xFC, 0xFF, 0x03, 0xFC, 0xFF, 0x07, 0xFC, 
  0xFF, 0x07, 0xFC, 0xFF, 0x07, 0x00, 0xE0, 0x07, 
  0x00, 0xE0, 0x07, 0x00, 0xE0, 0x07, 0x00, 0xE0, 
  0x07, 0x00, 0xE0, 0x07, 0x00, 0xE0, 0x07, 0x00, 
  0xE0, 0x07, 0x00, 0xE0, 0x07, 0x00, 0xE0, 0x07, 
  0x00, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 
  0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 
  0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 
  0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xFF, 
  0x07, 0xF8, 0xFF, 0x03, 0xF8, 0xFF, 0x03, 0xF0, 
  0xFF, 0x01, 0xE0, 0xFF, 0x00, 0x80, 0x3F, 0x00, 

  /* character 0x36 ('6'): (width=22, offset=1008) */
  0x80, 0x3F, 0x00, 0xC0, 0x7F, 0x00, 0xF0, 0xFF, 
  0x01, 0xF0, 0xFF, 0x01, 0xF8, 0xFF, 0x03, 0xFC, 
  0xFF, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 
  0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 
  0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 
  0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0x00, 0x00, 
  0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 
  0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 
  0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 
  0xFC, 0x00, 0x00, 0xFC, 0x7F, 0x00, 0xFC, 0xFF, 
  0x01, 0xFC, 0xFF, 0x03, 0xFC, 0xFF, 0x07, 0xFC, 
  0xFF, 0x07, 0xFC, 0xFF, 0x07, 0xFC, 0xE0, 0x07, 
  0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 
  0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 
  0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 
  0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 
  0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 
  0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 
  0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xFF, 
  0x07, 0xF8, 0xFF, 0x03, 0xF8, 0xFF, 0x03, 0xF0, 
  0xFF, 0x01, 0xE0, 0xFF, 0x00, 0x80, 0x3F, 0x00, 

  /* character 0x37 ('7'): (width=22, offset=1176) */
  0xFC, 0xFF, 0x0F, 0xFC, 0xFF, 0x0F, 0xFC, 0xFF, 
  0x0F, 0xFC, 0xFF, 0x0F, 0xFC, 0xFF, 0x0F, 0xFC, 
  0xFF, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 
  0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x03, 0xFC, 0xF0, 
  0x03, 0xFC, 0xF0, 0x03, 0xFC, 0xF0, 0x03, 0xFC, 
  0xF0, 0x03, 0xFC, 0xF8, 0x01, 0x00, 0xF8, 0x01, 
  0x00, 0xF8, 0x01, 0x00, 0xF8, 0x01, 0x00, 0xF8, 
  0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 
  0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x7E, 0x00, 
  0x00, 0x7E, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x7E, 
  0x00, 0x00, 0x3E, 0x00, 0x00, 0x3F, 0x00, 0x00, 
  0x3F, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x3F, 0x00, 
  0x80, 0x1F, 0x00, 0x80, 0x1F, 0x00, 0x80, 0x1F, 
  0x00, 0x80, 0x1F, 0x00, 0x80, 0x0F, 0x00, 0xC0, 
  0x0F, 0x00, 0xC0, 0x0F, 0x00, 0xC0, 0x0F, 0x00, 
  0xC0, 0x0F, 0x00, 0xE0, 0x07, 0x00, 0xE0, 0x07, 
  0x00, 0xE0, 0x07, 0x00, 0xE0, 0x07, 0x00, 0xE0, 
  0x07, 0x00, 0xF0, 0x03, 0x00, 0xF0, 0x03, 0x00, 
  0xF0, 0x03, 0x00, 0xF0, 0x03, 0x00, 0xF8, 0x01, 
  0x00, 0xF8, 0x01, 0x00, 0xF8, 0x01, 0x00, 0xF8, 
  0x01, 0x00, 0xF8, 0x01, 0x00, 0xFC, 0x00, 0x00, 

  /* character 0x38 ('8'): (width=22, offset=1344) */
  0x80, 0x3F, 0x00, 0xC0, 0x7F, 0x00, 0xF0, 0xFF, 
  0x01, 0xF0, 0xFF, 0x01, 0xF8, 0xFF, 0x03, 0xFC, 
  0xFF, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 
  0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 
  0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 
  0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 
  0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 
  0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 
  0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 
  0xFC, 0xE0, 0x07, 0xFC, 0xFF, 0x07, 0xF8, 0xFF, 
  0x03, 0xF0, 0xFF, 0x01, 0xE0, 0xFF, 0x01, 0xF8, 
  0xFF, 0x03, 0xF8, 0xFF, 0x03, 0xFC, 0xFF, 0x07, 
  0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 
  0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 
  0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 
  0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 
  0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 
  0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 
  0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xFF, 
  0x07, 0xF8, 0xFF, 0x03, 0xF8, 0xFF, 0x03, 0xF0, 
  0xFF, 0x01, 0xE0, 0xFF, 0x00, 0x80, 0x3F, 0x00, 

  /* character 0x39 ('9'): (width=22, offset=1512) */
  0x80, 0x3F, 0x00, 0xC0, 0x7F, 0x00, 0xF0, 0xFF, 
  0x01, 0xF0, 0xFF, 0x01, 0xF8, 0xFF, 0x03, 0xFC, 
  0xFF, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 
  0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 
  0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 
  0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 
  0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 
  0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 
  0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 
  0xFC, 0xE0, 0x07, 0xFC, 0xFF, 0x07, 0xFC, 0xFF, 
  0x07, 0xFC, 0xFF, 0x07, 0xF8, 0xFF, 0x07, 0xF0, 
  0xFF, 0x07, 0xE0, 0xFF, 0x07, 0x00, 0xE0, 0x07, 
  0x00, 0xE0, 0x07, 0x00, 0xE0, 0x07, 0x00, 0xE0, 
  0x07, 0x00, 0xE0, 0x07, 0x00, 0xE0, 0x07, 0x00, 
  0xE0, 0x07, 0x00, 0xE0, 0x07, 0x00, 0xE0, 0x07, 
  0x00, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 
  0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 
  0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 
  0xFC, 0xE0, 0x07, 0xFC, 0xE0, 0x07, 0xFC, 0xFF, 
  0x07, 0xF8, 0xFF, 0x03, 0xF8, 0xFF, 0x03, 0xF0, 
  0xFF, 0x01, 0xE0, 0xFF, 0x00, 0x80, 0x3F, 0x00, 

  /* character 0x3A (':'): (width=22, offset=1680) */
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x3F,0x00,0x00,0x3F,0x00,0x00,0x3F,0x00,
	0x00,0x3F,0x00,0x00,0x3F,0x00,0x00,0x3F,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,
	0x00,0x3F,0x00,0x00,0x3F,0x00,0x00,0x3F,
	0x00,0x00,0x3F,0x00,0x00,0x3F,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

  /* character 0x3B (' '): (width=22, offset=1848) */
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};

unsigned char const TimeKWidth[] =
{
  /*		width    char    hexcode */
  /*		=====    ====    ======= */
  22, /*   0      30      */
  22, /*   1      31      */ // originally 10. 17 for same 3 bytes width
  22, /*   2      32      */
  22, /*   3      33      */
  22, /*   4      34      */
  22, /*   5      35      */
  22, /*   6      36      */
  22, /*   7      37      */
  22, /*   8      38      */
  22, /*   9      39      */
  22, /*   :      3A      */ // originally 3. 17 for same 3 bytes width
  22, /*          3B      */
};

/* Height, Spacing, MaxWidth, WidthInBytes, Type, pWidth */
static tFont const Font[] =
{
  {5, 1, 6, 1, 0, MetaWatch5width},
  {7, 1, 8, 1, 0, MetaWatch7width},
  {16, 1, 13, 2, 0, MetaWatch16width},
  {19, 1, 12, 2, FONT_TYPE_TIME, TimeWidth},
  {20, 1, 21, 3, FONT_TYPE_TIME, TimeBlockWidth},
  {28, 1, 19, 3, FONT_TYPE_TIME, TimeGWidth},
  {56, 1, 22, 3, FONT_TYPE_TIME, TimeKWidth},
};
#define FONT_NUM          (sizeof(Font) / sizeof(tFont))

static unsigned char CharToIndex(char const Char, etFontType Type);

unsigned char GetCharWidth(char const Char, etFontType Type)
{ 
  unsigned char index = CharToIndex(Char, Type);
  return Font[Type].pWidth[index];
}

tFont const *GetFont(etFontType Type)
{
  return &Font[Type];
}

static unsigned char CharToIndex(char const Char, etFontType Type)
{
  unsigned char index;

  if (Font[Type].Type == FONT_TYPE_TIME)
  {
    if (Char == COLON) index = 10;
    else if (Char == SPACE) index = 11;
    else index = Char - '0';
  }
  else if (Char >= ASCII_BEGIN && Char <= ASCII_END) index = Char - ASCII_BEGIN;
  else
  {
    PrintF("#Font:x%02X", Char);
    index = 0;
  }
  return index;
}

unsigned char const *GetFontBitmap(char const Char, etFontType Type)
{
  unsigned char i = CharToIndex(Char, Type);
  unsigned char *pCharBmp = (unsigned char *)&MetaWatch5table[i];
  
  switch (Type)
  {
  case MetaWatch5: pCharBmp = (unsigned char *)MetaWatch5table[i]; break;
  case MetaWatch7: pCharBmp = (unsigned char *)MetaWatch7table[i]; break;
  case MetaWatch16: pCharBmp = (unsigned char *)MetaWatch16table[i]; break;
  case Time: pCharBmp = (unsigned char *)TimeTable[i]; break;
  case TimeBlock: pCharBmp = (unsigned char *)TimeBlockTable[i]; break;
  case TimeG: pCharBmp = (unsigned char *)TimeGTable[i]; break;
  case TimeK: pCharBmp = (unsigned char *)TimeKTable[i]; break;
  default: break;
  }
  return pCharBmp;
}
